import axios from 'axios';
import qs from 'qs';

const AUTH_TOKEN = 123;

// axios.defaults.baseURL = 'https://api.example.com';
axios.defaults.headers.common['Authorization'] = AUTH_TOKEN;
axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded';

// 添加请求拦截器
axios.interceptors.request.use(config => {
  // 在发送请求之前做些什么
  console.log(config);
  if (config.headers['Content-Type'].indexOf('multipart/form-data') > -1) {
    const formdata = new FormData();
    const data = qs.parse(config.data);
    console.log(qs.parse, data)
    for (const item in data) {
      if (item, data[item]) {
        formdata.append(item, data[item])
      }
    }
    config.data = formdata;
  }
  return config;
}, function (error) {
  // 对请求错误做些什么
  return Promise.reject(error);
});

// 添加响应拦截器
axios.interceptors.response.use(function (response) {
  console.log(response);
  // 对响应数据做点什么
  return response;
}, function (error) {
  // 对响应错误做点什么
  return Promise.reject(error);
});

export default axios;